import Vue from 'vue'

import {
  login,
  sendSms,
  getUserInfo,
  getUserChannel,
  addFollow,
  deleteFollow,
  getUSerProfile,
  updateUSerProfile,
  updateUSerPhoto
} from './user'

import {
  getArticles,
  getArticleById,
  addCollect,
  deleteCollect,
  giveLike,
  cancelLike
} from './article'

import { getAllChannels, addAllChannels, deleteAllChannels } from './channel'

import { getSearchSuggestion, getSearchResult } from './search'

import {
  getComments,
  giveCommentLike,
  cancelCommentLike,
  pubComment
} from './comments'

Vue.prototype.$api = {
  /* 用户相关 */
  login, // 登录
  sendSms, // 验证码
  getUserInfo, // 获取用户信息
  getUserChannel, // 获取用户频道
  addFollow, // 关注用户
  deleteFollow, // 取关用户
  getUSerProfile, // 获取用户信息
  updateUSerProfile, // 更新用户信息
  updateUSerPhoto, // 更新用户照片资料
  /* 文章相关 */
  getArticles, // 获取文章列表
  getArticleById, // 获取文章详情
  addCollect, // 收藏文章
  deleteCollect, // 取消收藏
  giveLike, // 对文章点赞
  cancelLike, // 取消点赞

  /* 频道相关 */
  getAllChannels, // 获取全部频道
  addAllChannels, // 用户添加频道
  deleteAllChannels, // 删除用户指定频道

  /* 搜索相关 */
  getSearchSuggestion, // 获取联想建议
  getSearchResult, // 获取搜索结果

  /* 评论相关 */
  getComments, // 获取评论 获取回复
  giveCommentLike, // 对评论或回复点赞
  cancelCommentLike, // 取消评论或回复的点赞
  pubComment // 发布评论
}
